<?php
//项目唯一入口文件
//所有url访问都在这里进行二次跳转
//设置编码
header ( "Content-type: text/html; charset=utf-8" ); 

//三大控制器   用户 管理员  系统


//包含用户控制器
include 'UserAction.php';
$user=new UserAction();

//包含管理员控制器
//管理员操作行为
//include 'AdminAction.php';
//$admin=new AdminAction();

//包含系统控制器
//系统的所有自主行为
//include 'SystemAction.php';
//$system=new SystemAction();



//接收所有的请求  并且在这里做预处理
//action有没有传递  没有：默认index   有：则传递
isset($_GET['action'])? $flag=$_GET['action']:$flag="index";


//这里要判断所有用户的action
//用户对象里面包含了用户的action处理方法
switch($flag){
    /* 
     *
	 *管理员行为控制
	 *接收管理员的所有操作
	 *
	*/

    //登录
	case "login":
	    $pass=$_POST['pass'];
	    $user->login($pass);
		//file_put_contents("E:/mylog.log",$pass."\r\n",FILE_APPEND);
	    break;

	//退出
	case "exit":
		$user->out();
	    break;
	//上传文件
	case "upload":
		$file=$_FILES['file'];
		$name=$_POST['name'];
		//file_put_contents("F:/mylog.log",$str."\r\n",FILE_APPEND);
		$user->upload($name,$file);
		//var_dump($file);
	    break;
	//查看所有歌曲列表
	case "list":
        $user->manger();
		break;
		
	//删除歌曲
	case "del":
	    $id=$_GET['id'];
	    $user->del($id);
		break;

		
	/* 
	*
	*用户行为
	*在这里响应用户的行为
	*
	*/
	//用户点击了下载
	case "down":
	   echo "you down";
		break;
	
	//用户提交留言
	case "putmes":
		$user->putmes();
        break;	
	
	
	/* 
	*
	*系统的url链接跳转
	*系统的所有自主行为
	*
	*/
	
	//index默认显示首页
	case "index":
	    $user->index();
		break;		
	//系统切换歌曲
	case "change":
	    $user->change();
		break;		
	//留言菜单url跳转
    //go+name	
	case "mes":
	    $user->meslist();
		break;    
	//设置菜单url跳转
	case "set":
        $user->isLogin();
	    break;	    
		
	//测试case  项目发布时删除
	case "test":
	    $user->test();
		break;
    
	//
	/* 
    *当所有行为都未能匹配  触发404
	*index.php后面连接不能识别的action  全部跳转 
	*/
	default :
	    echo "404";
		break;
}




?>